Overview Node-RED 自定义节点
本参考资料提供 OV20i Node-RED 环境中可用的所有 Overview 自定义节点的技术规格。这些专用节点扩展了标准 Node-RED 功能,以支持视觉检测工作流。
Overview 自定义节点架构
OV20i 包含专为机器视觉应用设计的预装自定义节点。这些节点为检测操作提供标准化接口,并确保与工业自动化系统的兼容性。
节点类别:
- Inspection Logic Nodes - 处理并评估检测结果
- Data Processing Nodes - 格式化并转换检测数据
- I/O Control Nodes - 与硬件输入输出接口
- System Control Nodes - 管理相机功能与状态
All Block Outputs 节点
目的与功能
“All Block Outputs”模块是统一流水线系统中的关键组件。它负责在每次相机捕获后输出数据。它汇总并处理所有 AI 块数据,确保输出全面且详细。
功能
该模块以 JSON 对象的形式输出数据。数据包含来自多种 AI 过程的信息,如检测、对齐、分类和分割。每次捕获的输出都被精心组织,以为检测过程提供有价值的洞察。
数据字段
Inspection Data
- Inspection ID: 一个循环增量的 16 位整数,每次检查递增
- Inspection Time: 捕获时的 ISO 8601 格式时间戳
- Image URL: 捕获图像的 HTTP URL(jpg)
Alignment Data
- Success: 表示部件是否已成功对齐
- Center Location X: 对齐部件中心的 x 坐标
- Center Location Y: 对齐部件中心的 y 坐标
- Confidence: 对齐置信度(0-1)
- Matched Angle: 相对模板的匹配角度
Classification Data
Predictions:
- ROI ID: 预测 ROI(Region of Interest)的 ID
- ROI Name: 预测 ROI 的名称
- Confidence: 预测类别的置信度(0-1)
- Predicted Class: 预测类别的名称
Segmentation Data
- Confidence Score Threshold: 用于处理分割模型输出的阈值(0-1)
Blobs:
- Center X: Blob 中心的 x 坐标
- Center Y: Blob 中心的 y 坐标
- Pixel Count: Blob 的总像素数(面积)
- Major Axis Length: 主轴在像素中的长度
- Minor Axis Length: 次轴在像素中的长度
- ROI ID: 预测 ROI 的 ID
- ROI Name: 预测 ROI 的名称
- Predicted Class: Blob 的预测类别名称
Classes:
- Predicted Class: 类名
- Number of Blobs: 类中 Blob 的数量
- Pixel Count: 类中所有 Blob 的总像素数(面积)
分类块逻辑节点
目的与功能
“Classification Block Logic” 节点用于在分类块输出上设置并评估规则。该节点的输出为布尔值(true/false),取决于所有规则是否通过还是任一规则通过。
功能
默认若未设置任何规则时,当所有检查返回的分类为 “pass” 时输出为 true;若任一分类不是 “pass”,输出为 false。通过规则设置,该节点可进行自定义,从而对分类结果应用更具体的条件。
主要特性
- 允许对分类块输出设置特定规则
- 基于规则评估的布尔输出(true/false)
- 默认行为是在所有检查均返回 “pass” 时输出为 true,若任一不为 “pass” 则输出为 false
- 可配置的置信度阈值,以实现更精准的规则设置
- 无需与其他组件立即连接,便于未来灵活集成
使用场景
- 通过验证所有检查输出是否符合定义的 “pass” 标准,确保质量控制的一致性
- 可自定义的规则设置,以适应各种检查需求
- 为自动化决策过程提供清晰的通过/不通过输出
PLC Node 的数据格式化
目的与功能
“PLC Format Node” 旨在将块输出格式化为默认的 PLC 格式。通过遵循目标 PLC 系统的特定字节顺序要求,确保与各种 PLC(可编程逻辑控制器)系统的兼容性。
功能
该节点将块输出的数据格式化为基于目标 PLC 系统的正确字节序。使用的两种主要字节序类型为:
- Little-endian(小端):通常由 Allen-Bradley PLCs 使用
- Big-endian(大端):通常由 Siemens PLCs 使用
通过正确格式化数据,该节点可实现与各自 PLC 系统的无缝集成与通信,促进数据处理的准确性和可靠性。
主要特性
- 将块输出格式化为默认的 PLC 格式
- 支持对 Allen-Bradley PLCs 的小端字节序
- 支持对 Siemens PLCs 的大端字节序
- 确保与各类 PLC 系统的兼容性和可靠数据交换
- 提升自动化控制流程的效率与准确性
使用场景
- 将 AI 与自动化系统的数据输出与 Allen-Bradley 和 Siemens PLCs 集成
- 确保字节序转换正确,以便 PLC 正确解释数据
- 在工业自动化系统中,简化块输出与 PLC 之间的通信
最终通过/失败输出节点
目的与功能
“Final Pass/Fail Output Node” 旨在设置并存储检测的最终通过/失败状态。该节点确保检测结果清晰定义、传达并以布尔值归档。
功能
本节点处理检验结果并输出一个布尔值,以指示整体状态:
- True: 指示该检验已通过
- False: 指示该检验已失败
本节点输出通过/不通过状态,并将结果存储以备将来参考和分析。该节点通过提供清晰且有记录的通过/不通过输出,简化了自动化检验系统中的决策过程。它还确保所有结果都被归档,以实现可追溯性和质量控制目的。
主要特性
- 设置并存储检验的最终通过/不通过状态
- 输出布尔值:false 表示失败,true 表示通过
- 确保检验结果的清晰且明确传达
- 将检验结果归档以备将来参考和分析
- 提高自动化质量控制流程的效率
- 与检验系统中的其他节点和组件实现无缝集成
使用场景
- 确定并存储制造过程中的质量控制检验结果
- 基于检验结果实现决策自动化
- 提供直接的通过/不通过输出,便于与下游系统和流程集成
- 通过归档的检验结果确保可追溯性和质量控制
Save to Library Node
目的与功能
“Capture Save Decision Node”用于确定是否应将捕获的图像保存到库中。该节点输出一个布尔值以指示同样的决策。
功能
本节点处理捕获数据并输出一个布尔值,指示是否应将捕获保存:
- True: 表示应将捕获保存到库中
- False: 表示不应保存捕获
通过提供清晰的保存/不保存决策,该节点有助于高效管理存储资源,并确保仅将相关捕获归档以备将来使用。
主要特性
- 决定是否将捕获保存到库中
- 输出布尔值:false 表示不保存,true 表示保存
- 确保存储资源的高效管理
- 有助于对相关捕获进行归档,以备将来参考和分析
- 与捕获与存储系统中的其他节点和组件实现无缝集成
使用场景
- 在自动化检测过程中决定是否保存捕获的图像
- 通过仅保存相关捕获来管理存储资源
- 提供直接的保存/不保存输出,便于与下游系统和流程集成
- 确保重要捕获被归档以实现可追溯性和质量控制
Capture Metadata Node
目的与功能
“Metadata Assignment Node”旨在设置与每次捕获相关的元数据。该元数据可以包括诸如序列号、零件编号或其他相关细节等信息。所分配的元数据将与捕获的数据一起出现在库中。
功能
本节点允许为每次捕获添加元数据。元数据被结构化为一个具备字符串键且其值可以是字符串或数字的对象。这确保每次捕获都附带重要的上下文信息,便于将来识别和引用。
关键特性
- 为每个捕获分配元数据
- 元数据可包含序列号、部件号或其他相关信息
- 以字符串键、值为字符串或数字的对象形式组织
- 确保库中的捕获数据附带上下文信息
- 提升捕获数据的可追溯性和识别性
- 捕获元数据仅在存在 Pass/Fail 节点时才存储到库中
使用场景
- 为捕获的图像添加序列号、部件号或其他标识符
- 为库中存储的捕获提供附加上下文和信息
- 在分析和回顾期间,便于更容易地识别和引用捕获
- 将元数据与捕获与存储系统中的其他节点和组件集成
输出节点
目的与功能
“Digital Output Node” 旨在控制 OV20i 的 M12 连接器上的输出引脚。该节点根据布尔值将引脚设为 ON 或 OFF。
功能
- True: 将引脚 ON
- False: 将引脚 OFF
数字输出节点在操作上简单直观,且没有可编辑属性,确保简单性和可靠的性能。
引脚配置
| 引脚号 | 引线颜色 | 描述 |
|---|---|---|
| 10 | 紫色 | 输出 1 |
| 11 | 灰色/粉色 | 输出 2 |
DO 本身没有脉冲配置,因此需要添加触发器来产生脉冲。
关键特性
- 控制 OV20i 的 M12 连接器上的输出引脚
- 布尔值决定引脚状态(ON/OFF)
- 无可编辑属性,确保简单性与可靠性
使用场景
- 通过开启或关闭特定输出引脚来实现自动化控制
- 与其他控制系统集成以实现协同运作
- 为 OV20i 提供用于数字输出控制的简易界面
输入节点
目的与功能
输入节点读取 OV20i 的 M12 连接器上的数字输入状态,使外部信号能够在 Node-RED 流中触发动作。
关键特性
- 实时输入监控
- 外部设备集成
- 硬件信号检测
板载状态 LED 节点
目的与功能
“板载状态 LED 节点”旨在控制位于 OV20i 顶部的板载状态 LED。该 LED 可以显示多种颜色,包括黄色、橙色和绿色。
功能
- True: 将 LED 置于 ON
- False: 将 LED 置于 OFF
该节点提供一个简单的界面,用于控制状态 LED,便于指示设备的不同状态或状态。
LED 颜色
- 黄色
- 橙色
- 绿色
关键特性
- 控制 OV20i 上的板载状态 LED
- LED 的状态由布尔值决定(ON/OFF)
- 支持多种 LED 颜色:黄色、橙色和绿色
- 提供设备状态的可视指示
使用场景
- 指示 OV20i 的运行状态
- 为各种系统状态或警报提供可视反馈
- 通过清晰且可见的状态指示来增强用户界面